import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Observable;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;


@SuppressWarnings("serial")
public class FenetreSauvegarde extends WindowFactory implements ActionListener {
	private String name;
	private JTextArea nomFichier;

	private int choice;
	
	private static FenetreSauvegarde inst = null;

	public static FenetreSauvegarde getInstance(){
		inst = new FenetreSauvegarde();
		return inst;		
	}

	public FenetreSauvegarde() {
		JPanel panel = new JPanel();
		panel.setSize(445,150);
		panel.setPreferredSize(new Dimension(445,150));
		panel.setLayout(null);
		this.setLocationRelativeTo(null);
		this.setSize(445,150);

		this.setContentPane(panel);
		
		JLabel nomLabel = new JLabel();
		nomLabel.setText("Nom de la sauvegarde : ");
		nomLabel.setSize(445, 30);
		nomLabel.setPreferredSize(new Dimension(445, 30));		
		nomLabel.setLocation(5, 5);
		choice =2;
		
		nomFichier = new JTextArea();
		nomFichier.setText("");
		nomFichier.setSize(300, 20);
		nomFichier.setPreferredSize(new Dimension(300 ,20));		
		nomFichier.setLocation(73, 36);
		nomFichier.setBorder(BorderFactory.createLineBorder(Color.BLACK));
		
		JButton enreg = new JButton("Enregistrer");
		enreg.setSize(100, 30);
		enreg.setLocation(10, 75);
		enreg.addActionListener(this);
		
		JButton enregFin = new JButton("Enregistrer puis quitter");
		enregFin.setSize(200, 30);
		enregFin.setLocation(120, 75);
		enregFin.addActionListener(this);
		
		JButton annuler = new JButton("Annuler");
		annuler.setSize(100, 30);
		annuler.setLocation(330, 75);
		annuler.addActionListener(this);

		this.add(nomLabel);
		this.add(nomFichier);
		this.add(enreg);
		this.add(enregFin);
		this.add(annuler);
		this.setAlwaysOnTop(true);
		this.setVisible(true);
		this.setResizable(false);
	}

	@Override
	public void actionPerformed(ActionEvent arg0) {
		if (((JButton)arg0.getSource()).getText().equals("Enregistrer puis quitter")){
			name = nomFichier.getText();
			choice= 0 ;
		} else if(((JButton)arg0.getSource()).getText().equals("Enregistrer")){
			name = nomFichier.getText();
			choice = 1;
		} else if (((JButton)arg0.getSource()).getText().equals("Annuler")) {
			choice = 2;
		}
		this.dispose();

	}

	public int getChoice() {
		return choice;
	}

	public String getName() {
		return name;
	}

	@Override
	public void update(Observable o, Object arg) {
		// TODO Auto-generated method stub
		
	}


	
}
